#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

// #include "project_tree/hc_tree_widget.h"
#include "project_tree/project_tree_dock.h"

class MainWindow : public QMainWindow {
  Q_OBJECT

 public:
  MainWindow(QWidget *parent = nullptr);
  ~MainWindow();

 private:
  void InitForm();      // 设置窗体整体样式
  void InitTitleBar();  // 初始化标题栏
  void InitMenuBar();   // 初始化按钮菜单栏
  void InitRightWgt();  // 初始化右侧窗口
  void InitCenterWidget();
  void InitConn();    // 信号槽
  void InitSocket();  // 初始化通信接口

  void InitTopic();

  void InitRigthPage(QWidget *widget);

  void InitTopWidget(QWidget *widget);
  void InitMeddimWidget(QTabWidget *tabWidget);
  void InitButtomWidget(QTabWidget *widget);

 private:
  ProjectTreeDock *projectTreeDock_{nullptr};
};
#endif  // MAINWINDOW_H
